Refactor: Rewrote newView() and bindView() for performance and readability