add type-action validation for message-forwarding
fix bug in getting the message from context
add function in manager + make settings as class variable
fix the message maker
add test to message forward use case