hooks up angular

 - also has broader matching in case there is no #contentArea