initial commit really basic but working