perhaps we should create a data structure that holds all the meta data about commands?