separated commandline command implementations