Initial commit

The code is crap and isn't even close to best practice, but should get us started