placing improvement (still not perfect, bounding box used to calculate position is relative to an undefined point of the model)