split some features into roles