create a basic framework