first functions and todos