An Introduction to Vue - Imperative vs Delcarative Programming