split module and uploader