Lowercase username
Report errors if username doesn't exist
Check if user is targeting themselves
Add redis as dependency