basic functionality complete, still needs local storage