added viewmodel for piece
use viewmodel for piece in table so settings can change