goal implementation