Role editing feature

yet to test