example 2-2: sample module