add new shape constructor to specify blocks
Refactor to tetrominoes
manage board collision