updated app deconstruction