Filled in viewer and component