Better styling and basic framework