explain what a calendar app needs
