cleaner structrue