Single Responsabilty Principle