add RPC class for clarity, add _impl to subclassable methods and remove _validate, add validate and validate_impl for field validation, add default configurable settings, add scanner simulator, extend main window, add member edit window, add ID to CommandError, and many, MANY fixes
add names to field for easier debugging, scaninout should return total hours, add core signinout display code,