initial commit, playing around with threading