added the core of the asset-uploader