visual frameworks