added onChange callback, added option values to set initial values