rewrote SoftlyLit struct demo to use embedded structs instead of struct-views