Why we build our surface models from scratch