basic todo implementation, not finished, with issues