initial prototype of class deconstruction back to original form