markup and styling for interface