initial commit with some of the code
a