refactor: use isolate scope
feat: setFitView method