:kiss: move collection to its own module