refactor to MVC
implement reset
refactor add and remove wall