add first version of the abstract reader api

3 jobs for !3 with abstract_reader_api in 39 seconds (queued for 2 seconds)
latest merge request