@Prithiv Dev Devendran , I don't really use any template in cursor but I just added the rules below so whenever I ask Cursor to create the views, it follows the rules :) Here you go: Whenever new views are added to a UIViewController, follow this structure strictly: 1. Define all views at the top of the class using closures. Configure their properties such as font, color, image, alignment, etc. inside the closure. 2. In viewDidLoad(), call setViews() to handle layout and setup. You can also call other setup functions like setObservers() here if needed. 3. Inside the setViews() function, first add all views to the main view using view.addSubview(…) or parentView.addSubview(…). Do this before setting any constraints or adding button actions. 4. Add button targets immediately after adding views, before setting constraints. Example: nextButton.addTarget(self, action: #selector(nextButtonTapped), for: .touchUpInside) 5. Apply EasyPeasy constraints only after all views and targets are added. Use clear and readable layout for each view. This structure ensures consistent, maintainable code and avoids layout issues.