The user definition class