add fetch articles feature
add directives