added individual classes for commands