added constructors but they are commented out