Adding a plugable command feature
moving commands to new registry framework