added component.json & cleaned up