migrated to typescript and gulp