add block ui, sub task edit, and naive calendar impl