JSMF - JavaScript State Management Framework