Major refactoring

- Added the ability to send "custom" messages between processes for synchronization