using a few new js libraries