first constructor built