initial commit
Code is working but in a pre-release state