completed single controller