We used an immigration lawyer as well... Just a heads up, in case they didn't tell you, don't link your Ecas to a MyCIC account as communication won't go directly to them first and they won't be able to accurately represent your application. That's what we were told when we asked about it :)...