final framework still needs lots of detail adjustments