prototype app using state management tools