initial commit, code modified from otu codebase