add sphinx documentation
organize block