TypeScript front-end micro-framework for building web-applications