filling in components