broke out tasks and added data binding