memory allocation of objects