maybe we need to call it ``view_callback``, as create/ update might need a different callback.