use abstract callback functions to make slide inner navigation