Block controller v2 and board work

still need to check side boundary problem