move collection stuff to its own repo