pieces all have views, images
de-coupled pieces from squares for rendering optimization
stable