port project over to webpack