introduce new Point struct