personal js lib