atmos component implementation