add custom validation
add gem rspec