added in all message classes and started on message handling