initial commit, tested, minimal documentation