Adding a business logic layer