now just need to extend Glyph to support arbitrary commands