add pass/fail buttons randomized positions

resolves #6