updated app deconstruction assignment