why isn't this in bower?