created basic classes