Removed old component.py and improved vec call method