understanding the framework