Organized receivers.
Refactored functionality to smaller units.
Minor refactoring.