add role feature.