added general command class as well has Summon command structure implementation