add article title validation
add tests for book title and publisher fields
add year tests
add author validation