Initial code pushed to github and more to come