final UI completed