Revert "refactored the different user data types into classes"

This reverts commit 12ba6b565e83c1dc79abdc5f336ef44ac9939290.
Revert "fixed a potential error condition which could prevent the VM from shutting down"

This reverts commit c95b8cacf515e367246be53d40da67f36bc391dc.