basic structure for background