modularized js dependencies