frontend: assets, layout