the user will provide data in this form: [("dataname1", data1, "datatype1"), ("dataname2", data2, "datatype2"), ...] For example: [ ("name", "ton", "text"), ("age", 15, "Integer"), ("school_info", Dict("schoolname"=> "Bodin", "classmates_number"=> 52), "dictionary"), ("classmate_names", Dataframe_data, "table"), ("ton_image", image_data, "image"), ("ton_audio", audio_data, "audio"), ("ton_birthday_video", video_data, "video"), ("achievement.zip", file_data, "binary"), ]