added classes from private repo