Add has initialize and construct