Typed Panels is a layout first javascript framework written entirely in TypeScript