refactored blog things