renamed builder->controller to fit mvc, designed builder as controller