Initial commit

Save the initial work on this component.