Refactored community functionality into own package