added effect default constructor