implement and test the `is_active`
fix up the endpoint overriding problem.

the commit modified the implementation of item registration: the args
will be considered as the part of item ident.
Merge branch 'feature/is-active' into develop