Behavioral tests

resolves #3