Added Command registration Support!

- Missing documentation
- Missing implementation
- Missing blank line after declaration