make margin and height customizable