finished component creator for creating boilerplate code