add listeners, models, asyncTasks