build-your-own javascript UI framework for any platform