new gem management struct