outline of componets