basic framework initiated