basic board using canvas