Implement working deserialiser to load from disk