generated blog controller