factory boilerplate & new bower dependencies