sperate data from business logic