gui framework finished