first commit

add empty files
working early version of new render logic
implement Top and Exit commands, some refactoring
merge