framework is accomplished