refactoring packages to their specific subdomains

Created 2 subdomain packages: `message` and `strategy`