add support for different OS's
add variables with defaults
adjust the class parameters