implementado modulo