angular 6 large application structure