completed features.
add directives.
add unit test spec & e2e test spec.