interim commit
added hetero effects
finished hetero module