I want to separate these elements out into their own special modules to separate view mode and test logic.