add storage interface and memory storage
implement provider module and test
add submodule to nrbac