begin layoutrenderer transformation refactor
continue layoutrenderer transformation refactor
continue refactor
continue refactor (memory bug!)