Prototype implementation for semi-modal elements