Add basic command frameworking