Added cancel method to protocol so that delegate can dismiss modal