[WIP] Search repositories

Complete repos search api similar to the work done on #274 #275

- [ ] update base classes
- [ ] pass those tests
- [ ] update all projects