Implement first use detection in core and localStorage