all stuff for lockscreen setttings-see test branch for credits on this commit