blog app basics merged