add FIXME
make validator private
add more tests
add FIXME
clean up tests
test associations