First pass at requirements for todos