[add] more annotation
[add] basic rest client and the only one test
[add] basic refactoring