finished styling and functionality