messages moved to utility package
added solution to 2nd problem set, some refactoring