feat(md5): added md5 factory