level three
level four
cleanup how blocks are specified
level 5
some cleanup and add set background block