Target fitness eval

Added tons of code doc
 Deal with dropzone being null in the case that client.js is loaded at anywhere different from step1