added validation/error reporting,change image files,user auth