mainview refaktoring