Added the basic framework