refactor collection to add abilities when initialized