add ui text button

-change button hierarchy for flexibility
-update makefile
-create mouse wrapper
-fix game state usage