added a 'cli' module with a skeleton for the validation and composition commands it needs to support