Egghead - 22 an alternative approach to controllers