first refactor, keypad buttons generated in an for loop, new setup functions for each gui component