main home page; skeleton
snake case error keys; they're processed programatically, by js