added support for exception handling
starting to flesh out cvars