site layout and element building (aka headaches)