initial commit, no testing done
more detailed description