lockscreen fully implemented