new frontend layout