added constuctors
updated versions