Basic menu organization

Added button and menu controller classes, enumerative type for button
events