All functionalities except local-storage implemented