updated with actual layout