almost a fully fledged concurrent todo list