implemented basic business logic classes