framework mostly in place