added commandhandler basis