initial commit of base classes for plugins and commands
updated terminology
basic command support