creating a new module for BEM. So it is an optional part of semuc.