add macros and placeholder functions; rearrange variables for scope
add simple maze and ignore maze.input