add play and stop support to external model

currently this includes a copy parentMessageController from Lab