Hides FX details behind view interface