refactor and add unpublished article