user frame update abstract