upload first

basic function is ready