constructor point