initial commit
slight refactor
first commit. still rough