make the project viable offline by loading libraries locally. add spaces to the board model and a method for calculating valid paths