pre-final UI