add styling and layout