add new functions: articleDetailFlat articleFlat delete and post