appearance and layout