image upload works, major bugs have been fixed. should be ready for submission