bowerified it and added a factory of some sort