added first pass at point model/class