add header - footer abstract and default model