todo: cli