refactor business_controller