add first Reader implementation and tests