Separate business logic to some classes