add js constructor