proper third party module structure