basic framework laid