added blob persistence layer