adding validation
Add user behaviour