generic repositories placeholders