Visual effects

See #135 for current progress.