adjust file structure, add msg_obj.c / .h