create new collection class, json trait