add component v1 support, compatibility break