individual classes for commands 
need to reimplement message coloring
auto-complete is buggy
individual classes for all commands
auto-complete buggy
message need re-colouring