- change repository base interface
- add test for keyword parser