adding user hint user preference and labels to accomodate it