moved user data object to framework object