add faker and validation