added replacewith and transitionto components