Gather/send community updates. Refactoring. Builds, not tested.