created a bunch of constructors for classes