some backand js added