added constuctors; syntax fixes