added swing module