add beforeChange, afterChange, beforeLoading, onLoading and afterLoading callback and events
up doc