Add AbstractComponents