What should I use for effect handling?

For inspiration, you could read this old thread, and the associated article: