implementando funcoes gerais via require