implement CommandParser
rename ICommand -> Command