See the solution below
Flexibility-you have complete control over the UI Reuse- Common UI elements can be referenced and reused so you don`t start from scratch. Logic Model - You can leverage the full power of Apex to create UI behaviors and replace only the parts you need for greater control. Development model - code is easy to create and is easily managed.