basic framework in place