refactor how commands' names and help info is specified
add TODO list