added user testing and validation