It seems like you must've had to implement a fairly big subset of something like Angular in the process, no?