protected init for abstract class
fetching ID of reader before inserting