More extensible system for commands