Added datalist.on function and some styling enhancements