Refactor settings view to nested subviews