Adding feature
removing abstract feature. interface should be enough.
Creating Configuration and Internal namespaces