- changed some exceptions to extend from RuntimeException instead of Exception