Angular Architecture Questions