plane widget implementation