finish UILDemo