Initial commit

Still a lot of boiler plate.