created gui framework