load layer
change to callable
roughly complete
add command layter
add ayntax highliter plugin
sth