message controller
and small up version