Little Notes Live Version features save / load / cached notes pen settings project keys fail faster separate game logic from ui object composition solid principles local storage api canvas api (2d context) web components api prototype mvp tool settings update