encapsulate commands on role