added base command class