IO seperation, filterWorkItems and Readme updates