private classes