infrastructure for the components agnostically
merging agnostic system architecture