Broke the Server/Uploader down into modules.