Abstract (Decoupled and responsive)