add todo functionality