new command architechture