Issues/17 add commands with decorators

Closes #17