refactored onClick
localStorageService now uses constructor fn
created callbackInScope
improved onDrop callback
improved callbackInScope and general cleanup