putting more structure around modules and adding the arrow key pop up [wip]