Cross-platform, hardware accelerated, constraint based GUI framework