updated business logic classes