base frontend crap