added many new features, background, padding, borders, etc.