have a basic framework up. now will work on implementing streams while I run a time-consuming function