composite roles backend