close #48 by add bem-components