implementation initiation