refactor link modul