construct background