Added classes for Command Pattern