converted to BowerJS for handling front-end deps