Add factory girl to specs. Move some validations into scopes. Make code more conventional.