refactor, landscape, prepare script
refactor