Update newer vision

simplify the adding blocks and also stores the blocks in an array.