added decorator, provider, and factory
started refactor with utility classes to eliminate duplication
completed decorator
refactored factory
refactoring of client modules to request directory path
refactored the prompting, directory and file creation into helper modules