btter logging, follow best practices for component manifest, iterator for components