change Command to abstract class and add abstract method execute()