better browser and os validation

fixes #7
test cases (and features) that don't work

related to #6