Initial commit based on my gcal module