first commit

started working on this, i havent tested it or anything properly, just
checking in now as I have to head out!