assign role in initializer