block 1: rough sketch