add myself to authors
add comments, use absract classes for file uploads, and explicitly set class methods to public