Move callbacks into options field; improve styles & demo