base framework layout