basic DirectionalBlock and LightBlock