add dependency
modify user account API, add validation