background, first design implementing