add MessageFactory
add factory // del bin