first commit, code still needs comments