adds basic listener support

add basic job, trigger and schedule listener support