empty block subclasses now generated through metaprogramming
made a green box appear
blocks know their type