added BEMComponent to wrap AN's code