initial commit of the project, probably full of unnecessary shit but whatevs