added layout model
buffed map model and views to compute Pushability based on player position and Blocker squares