Data driven JavaScript