new framework classes