finished first part. now has blockingcollection and works