Started adding some gui stuff, like menu scrolling, next need to add a state management system to make the code nice and tidy yaaay