js library and modules needed