initial implementation for todos