some inclusion added, constructor function added

compilaber