added basic point and vector definitions