added messaging, file upload