setting up the basic framework
basic framework