default constructor
working on array_t