new features using vue