move models base into separate plugin
raise error on unknown commands
global rework