contunue refractoring utils and build ical_upload