personal js library