generalizing blog app based on generic app;