project structure refactoring
window size