General framework has been built