yeah, try to keep it independent to a DLL