Pretty much got it all. Should convert over to system.js