Added abstract Command class