remove unlock check from service, implement check in widget and boot