Added file uploading with callback :D