adding ComponentArray Interface