use module for re-usable component