finished implementation section with some todos