shape generated on axis, doesnt have to be the final one, just an experiment