added application, task and communication classes