changes in factories implementations
Command implementation example