initial pass with angular skeleton using routes