XWT, a cross-platform UI toolkit for creating desktop applications running on .NET and mono platform