add visibility component