start element placement (needs cleanup)