adding validations and better friend requesting