use database_rewinder and other testing stuff
add site factory
add validations to site