Initial client-side implementation of calendar