try to implement storage in web-app way: not finished