organized constructors, instances, tostring calls