introduce concept of fragment