new features

event listener method .change() and optional callback function on .nav()