better handling for parent constraints
better object placement; abstract parent position and object placement into their own functions