feat(structure): refactor to support ngx directory structure