You should consider passing _dropArea instead of a callback.

Also, if you're going to be updating the droppable thumbnail preview sometimes, you should do it whenever the thumnail changes.

So whenever you do a _butter.project.thumbnail = source; in projectDetails.js you should also set the dropArea or call the callbakc passing in source.