add possibility to run custom parts

move all implicits to separate Reads object