Cleanup
Refactor version redux
Refactor probe
Refactor shell
Rename version command
Cleanup and linting