little typescript framework