DeSCal aims to provide users a decentralized infrastructure to share their calendar events with other users in peer-to-peer and dynamic ad-hoc networks. The motivation behind this application lies in the fact that DeSCal doesn't need any third party to manage and run it. Moreover, users should be able to join/leave the application at any point of time during the application runtime. It must be as responsive as a personal calendar, so, it keeps a local copy of the calendar at each participating site. The challenges to develop such an application are 1) to handle the concurrent operations on shared calendar 2) and to provide a mechanism for access control on these calendar events; both in a decentralized fashion. Access control on the local copy of calendar at each user site is necessary to prevent unauthorized access by illegal users and that too, should be dynamic.