A TypeScript Promise based Web Framework