implemented interfaces for shared repositories