removed block factory
removed block factory
added all the block types