add object destructor + implement parts of normals support