#1 - Added the Sln and a few references
 #1 - Added logging
 #1 - Add event logging