Sample size calculator for cluster randomized trials