create polygon, ray casting algorithm, seed data, and more specs