Build the basic underlying model