added layout and styles