finished blog auth exercises