added PostRepositoryInterface