todo and user models