More work on #6. All that's left is to actually fill the Load methods for components.