added save() impl to Library with manifest