Start of the basic framework