frontend layout and design