Fully working menu system, just need to implement actions with function pointers somehow.