[test] Spec Authorize use case
Improve architecture

* introduce specs
* introduce create entry use case
* introduce form objects