complete style overhaul, thanks @clarymschnieder