framework is almost ready