Windows needs a decent alarm clock so here's a start