Adds initial support for components and adds a few extra configuration points.