first commit of my code i've been working on for a while now trying a variety of things