Planning out Effect structure
Refactoring effects
Effects are working