As 2.0 calender with xml

hi, i need a calender that allows the user to click on the date and create an event on that date and it will be stored in a xml and they are not able to edit it.

and an admin part where only the admin can edit the events in the calendar.

may i know where i can start with?