beginning of message service implementation for the demo to allow user input to alter the content of the generated files; some refactoring to give the core classes more sensible names
adds user prompt to name to be used in template; adds license to some files;