adding collection and interface