learning the framework