reader and processors as ABC; package