using a few new javascript libraries