done with the framework read data