first commit
amended
constructor removed