Pulled the layout engine out into a plugin