added columns method
renamed Engine to Layouter
refactored spec file layout