1. add collections and map