add bower completion function