more cat support
- add attributes to each cell
- change how it gets rendered, allow for other formats
- various other changes