starting implementing phase3