began updating detail to use properties and allow for dynamic content