Components can now be sized and destroyed

Sizing still needs some work, but the component should be functional.