controllers and ugly ass view