Activities & Place framework for Java Swing