add stateful switch interface
change artifactId