Finished spreading out message processing functionality into a few file