core persistence