A typescript implementation of the angular phone cat tutorial