started with user validation