replaced observable attributes component