use sesssion storage instead of local