Engage: plugin api, plugin manager, example plugin