moved user posts query to get or 404, and more work on following view