A typescript presentation framework based on ImpressJS and Typescript