some suggestion for top-leve layout