Library for Role based development