init creates all needed collections, button updates more smoothly