add full map parser + DSL compiler + test + start of new deep.refresh