How many commands do we have right now? It seems that parsing a user from a string might be a useful shared method.