a ton of frontend things