add collection functional and styled