refactor: command level flags as collection