refactoring - site component list