Move subcommand code to its own file
#2 Create config parsing system
#2 Add validation
#2 Improve validation
#2 Env var conf location support