Dynamic list generation

Changed gestures to a list instead of buttons, made them dynamically generated, and cleaned up some naming.