implementation of object creation via Hal