Intial upload; still needs a lot of work.