Multi-Dimensional User Interface (MDUI) - A research library for modeling flexible User Interfaces