angular component based file structure refactoring