Move collaboration struct to own file