basic implementation

the basic implementation, including layout, tables, text decorators and
more. this closes #1