Created more namespaces in order to sort thing out
Renamed commands
Refactor options params to be more readable
Added a CommandFactory