better fov algorithm
refactor generator layout