using role dependencies for common and supervisor