removed AbstractCommand