starting to implement the read side