on with the class.. way better approach to construct and deconstruct