move effects control into separate class