code cleaned, removed all  in favor of 'controller as' and this