updated for sizing, margin, and position info