added ability to topMargin