function loadProjectDependencies() {
        var deferred = new $.Deferred(),
            config = ConfigurationManager.getConfiguration(),
            project = ProjectManager.getProject();

        config.offline = true;

        Bower.list(config).then(function (result) {

            // create the package model
            return PackageFactory.create(result.dependencies);
        }).then(function (packagesArray) {

            project.setPackages(packagesArray);

            deferred.resolve(packagesArray);
        }).fail(function (err) {
            deferred.reject(err);
        });

        return deferred;
    }
    function list() {
        var config = ConfigurationManager.getConfiguration();

        return Bower.list(config);
    }