redid pattern layout system with parsec to make it cleaner and open the door to more features and to alternative dsl's for pattern creation