add validation and profile information
improved routes