a declarative swing library