first leave persistance layer implementation (xml based)