Optimize work with Managers and Controllers; add WallManager class with update method