Initial framework, using local storage