initial commit, some work done, NOT ready for production!