implement ui-locker