user integration classes