add hot reload support to the project