finished first pass at the angular to vue port