adding surf feature matching