separating subcommands and functions to different scripts
initial commit