adding some styling, and background concepts