Made the menu input reader efficient-ish

added a void inputreader to save repeats - amended some code to ensure
it workes