localStorage interface