keep controller simple