Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications