Basic Upload before i break everything

Ok i'm going to make an attempt to change how everything works. Before i
do that let backup the code.