Basic implementation and datastore tests for Fingerprint branch.