added first go at upload