Refactor main.js to extract models

壊れていたのも修正