fixes #15

renamed and refactored component to namespace