added first part of constructors