completed objects.js