the single responsibility principle violation