First version of module upload