Abstracting away style from main