original framework