better handling of collection observer
lil local storage lib