implicit SparkContext; reader monad; or the store can provide. seems like it doesn't need to be an argument?