TODO finish rules and relations for User model