some ideas about layout