started runtime context and added equality checks to Items to ease testing