Fully implemented background class