Added upward propogating messages from update functions, added instructions and game states, fixed buttons