basic structure with hosting