constructor intialization