moved handling of USER_PRESENT broadcast in separate receiver, which can be disabled if that option is not used