framework is almost completed