start user interaction + refactor views