add tick subcommand
implement the rest of the sub-commands