initial code commit, basic functionality