integration tests with capybara
add validation
add callbacks