SSC Toolbox Social Source Commons Blog

Nonprofit Tech, Tools and Social Media

A program of Aspiration 
Aspiration 

Email Best Practice Questions on Answr

By Matt on July 27, 2011
Letter

There have been some great questions around email communications submitted and answered on our sister (beta) site Answr and I wanted to throw up (?) a quick blog post to highlight a few of them. Answr is a site dedicated to questions and answers around nonprofit online communications (focusing mainly on email at the moment). Check ’em out and feel free to add your own Answrs!

You can follow Answr on Twitter to get notified of new questions and answers submitted on Answr.



How to Manage an Email Discussion List to Invite Collaboration

By Matt on June 29, 2011

Some Nonprofit Tech Discussion Lists

Email discussion lists or listservs (name comes from a specific piece of software called LISTSERV), while increasingly overshadowed by social networks, can still be a great way for a like-minded community to carry conversations and discuss issues online. Originally, discussion lists were the first way to send an email to a group of people through a single address. They then formed a niche in the world wide web of groups of people getting community and support through emails.

The basic idea is that people sign up to be a part of the list and as a result, receive emails from anyone who sends to the list. For example, I can send an email to the list (e.g. list@aspirationtech.org) and everyone who is signed up to the list will receive it rather than sending to all of their individual email addresses. Some lists are heavy, in that a subscriber will get a lot of emails from various members of the list while others are lighter weight where subscribers won’t receive as many emails. Usually, there is an option on higher-volume lists to get a “digest” every so often that collects emails and only sends you an email when the number of messages hits a certain point.

One question we get asked with some frequency is “how do I manage a discussion list to invite collaboration?” Exactly. In those words. Well, I thought I’d lay out some of Aspiration‘s guidelines to have an effective discussion list.

General Guidelines:

  • Reward participation. Be sure to reply ASAP whenever someone interacts with the list, especially when the list is just starting out. Make sure that someone who is taking the time to post isn’t just talking to an empty room.
  • Keep the wires warm. When starting out the list, find a reason to post once a week. Minimalism is fine, but consistency is key. After a little while, you’ll have a better sense of how much interaction is normal for the list and can adjust your posting so that you’re facilitating conversations rather than forcing them.
  • Ask questions first. Questions that ask for a simple answer are a great hook to get conversations started. A best practice when asking a question is to start your post with the question. Even if you go into further detail afterward, put the question front and center.
  • Maintain the quality of list experience. Keep an aggressive quality rule. Jump on posts that are off topic:
    • Be tough on Bad Off Topic – SPAM, sales pitches, etc.
    • Shepherd away Good Off Topic – Invite off-list discussion for good conversations that are off topic
      Know when to take a discussion off lists. Keep in mind that list subscribers who aren’t interested in the specific conversation are still getting every bit of detail that those who are interested are getting.
  • Be Zen about the list. Don’t be discouraged if there are lulls in list where not too many people are posting. A less active list is not necessarily an ineffective list. Some lists still provide enough benefit to their subscribers without a deluge of messages every day. Think in terms of the quality of the conversations that are happening rather than the quantity of conversations.

Our Take

When looking at how to facilitate an active community on a discussion list (or any community tool, for that matter) we start with the idea that we are trying to create a collaborative, inviting space. Taking that idea a step further, we’re inviting participation by inclusion, not exclusion. What that means is that people are not comfortable being part of a community that only supports, hears from and gives voice to experts. You don’t want your online community to be a place for experts only. Those who don’t know are sometimes the most valuable part of the conversation. Make sure that your conversation spaces including discussion lists are not expert only. Off of this end, make sure that you emphasize coequality no matter what person is voicing their option. Be “Admin Boss Person” only when necessary and stress sharing ownership of the conversation with the list participants rather than forcing a distinct viewpoint.

In general, remember that like other community-based tools, care & feeding is essential for growth.

What are your tips for managing an effective Discussion List?

Other Discussion List Resources



Keeping Track of Your Dashboard Feeds with a Listening Matrix

By Matt on June 3, 2011
Sad RSS Keanu

We, like a lot of other people, love using a “listening dashboard” like Netvibes to listen to the social web. It’s free, pretty easy to put together and it does all the work for you of tracking down when your name or organization has been mentioned online. Fun stuff. The magic is all in finding and subscribing to RSS feeds for searches around the web. However, the different terms you are tracking related to your organization and issues can add up and a simple list of RSS feeds for your name can easily turn into 50 feeds searching for when your staff bio is mentioned on Twitter.

A Template for Organizing Your Feeds

As a result, we’ve put together a small template that we like to call a “Listening Matrix” (we may or may not have a Keanu Reeves obsession going on here). The Listening Matrix provides you with a place to organize the different places and terms you are tracking with your listening dashboard. Here’s a screenshot:

Listening Matrix Screenshot

Components of the Template

Along the top of the first half of the matrix, we have:

  • “Listening Category”

    The categories of channels or content your org wants to track
    e.g. URLs, Keywords, People’s Names, etc.

  • “URL/Unique Identifier”

    Your organization’s corresponding URL or Unique Identifier for each Listening Category
    e.g. http://blog.socialsourcecommons.org for the “Blog” Listening Category or “Matt Garcia” for the “People” Listening Category or #aspirationtech for the “Organization” Listening Category

  • Sites your organization uses for tracking

    The search sites that you pull RSS feeds from. Fill these boxes with the corresponding RSS feed for each search site
    e.g. For each URL/Unique Identifier in Column B, paste in the corresponding RSS feed for that URL/Unique Identifier for each search engine column.

How to Make it Work for You

Let’s follow the “Web site(s)” row as an example of what I’m talking about:

First, I paste in my web site URL into the URL/Unique Identifier Row

Website Row Step 1

Then, I create an RSS Feed looking for a link to my website and paste the feed into the “Google Alert” column on the Listening Matrix:

Website Row Google Alert Paste

Going down the line, I then create RSS search feeds looking for people linking to my website on “Google Blog Search” and “Twitter Search” and paste them into their corresponding cells on the matrix. I continue for each search engine that I have in the Matrix (e.g. Flickr, Delicious Search, Kurrently, etc.)

When I get done pasting them in, I have a document containing all of the RSS feeds tracking my organizationally relevant terms, sites, issues and people. This way, your RSS Feeds become an organizational asset outside of Netvibes (or whatever dashboard tool you’re using) and you are able to see holes where you may want to be tracking organizationally-relevant information.

Download and Try Out the Listening Matrix for yourself

How Do You Manage Your RSS Feeds?

Does this template seem like something that will be useful for you? Let me know how you manage your own RSS feeds and what you’d like to see from your own “Listening Matrix”

Other Posts You May be Interested In



Tools to Introduce Online Communications Best Practices

By Matt on May 20, 2011

We spend a lot of time here at Aspiration and here on the SSC Blog talking about online communications best practices, trying to help nonprofits and social justice organizations find ways to use technology cheaper and more effectively for their missions.

As part of that effort, I put together some interactive tools around eAdvocacy Readiness on Answr. In a nutshell, these tools are designed for organizations just starting out online to begin to get a sense of best practices when it comes to communications. We sent the link out to our email list and tweeted a bit about them, but I wanted to throw you all a link here on the SSC blog in the hopes that you’ll give me some feedback. The tools are obviously in “beta” form and I was hoping to gather up feedback from users before I dove back in to make them better. Any feedback you could send me through email or in the comments of this post would be most appreciated.

Check them out:

Readiness Assessment

Check it out

Designed as the first of a collection of Readiness Assessments, the Internet Essentials Assessment is a set of questions that walks an organization through the foundational online infrastructure necessary for an effective online presence. Definitely for the very base user, Internet Essentials asks the basic questions necessary for any organization to even begin to think about an online presence. The hope is that this tool will not only identify weaknesses for organizations just starting out online, but also give them easy steps to remedy any issues that may adversely affect their online presence in the future.

Topics addressed in Internet Essentials include domain name, web site, and the services used to deploy them. I’m hoping to roll out more Readiness Assessments around things like Email Advocacy and CRM but wanted to get some feedback first on both the current Assessment as well as what topics people would like to see. HINT HINT.

Check Out the eAdvocacy Readiness Assessment


Online Audience Assessment

Check it out

The Online Audience Assessment, designed for those with a web site and some type of analytics (i.e. software that tells you information about the visitors to your website), is a questionnaire meant to initiate intentional planning and consideration around those that are interacting with your web site content.

Again, geared toward those just starting out with analytics, the Online Audience Assessment is designed to introduce some of the ways to think about the audience interacting with your web site. A lot of organizations may have some sort of analytics on their web site but don’t know where to begin to think about how to use it to their advantage. Once you’ve got data rolling in, what do you do with it?

Take Our Online Audience Assessment


Publishing Matrix Builder

Check it out

Those already familiar with Aspiration’s Publishing Matrix process know that it can be an effective way for an organization to coordinate messaging across online channels. The Publishing Matrix Builder produces a lightweight Publishing Matrix for users to start thinking about the broader messaging of their organization as a whole. This skeleton of a communications plan can then be used not only as a place to index your organization’s communications but also as a catalyst for the conversations on intentions and agreed-upon usage within the organization.

I tried to keep this as simple as possible offering basic content types and channels but I’m thinking that it would useful to be able to insert your own content types and channels. Is that something that you think would be useful? The awkward part of this tool is the transfer of the matrix. Right now, it can be emailed to you, but I’m looking into how we could make it so that the tool produces a download-able spreadsheet. This has proven to be a lot more difficult than I thought it would be, but optimism is high!

Take the Publishing Matrix Builder for a Spin


Social Media Dashboard Builder

Check it out

The Social Media Dashboard Builder walks people through the process of setting up a Social Media Dashboard with the Netvibes tool. Many organizations focus on getting information online and focus less on how it is propagating and resonating. Social Media Dashboards are a great, relatively easy way to find out who is mentioning your organization and your issues online. Scouring online channels like Twitter, blogs and Google searches, the Builder provides an easy way to create the baseline components of a dashboard and start intentionally listening to what people are saying about you online.

Because this tool interacts with so many outside web entities (e.g. search engines, Netvibes), its functionality is limited sometimes to what that outside source will allow. Do you use search engines that you’d like to see in the RSS feed auto-generation functionality? Let me know

Try Out Our Social Media Dashboard Builder


Check out the tools, play around with them, cop an attitude and let me know how I can make them useful for the work that you’re doing at your org! Thanks, everybody!

 



Facebook Groups: Banished to the Archive

By Matt on May 12, 2011

A couple of days ago, one of the organizations we work with emailed me to ask about what it meant that Facebook was going to “archive” their Group. Apparently Facebook is doing a major push for old groups to upgrade to the new Groups format that they’ve developed while getting Groups not suited to its new format to switch to Pages. To speed up this process, Facebook is pushing it onto its users. Admins for Groups in the old format are seeing a message that the group is going to be “archived” unless they upgrade:

Archive Message

What does “archived” mean, you ask? Well, when a Group in the old format is archived, it will continue to function but LOSE ALL OF ITS MEMBERS. The only way to escape such a fate for your Group is to Upgrade to the new Groups format. Basically, Facebook is saying either change your Group right now how we want it or, for all intents and purposes, we’re going to make it useless.

Facebook Archived Groups Specifics

Awesome. Love it.

But wait, there’s more. The option to Upgrade your Group? Yeah, that’s only available if Facebook decides that your Group is worthy (see screenshot below). If not? No more soup for YOU. In other words, if your Group isn’t good enough for Facebook you won’t even be able to Upgrade.

Facebook Upgrade FAQ Screenshot

This is just another reminder that Facebook is a company out to make money and is NOT in this business to support you, your privacy or your work. Make sure that your communications processes are independent of any single tool. Don’t make Facebook your communications strategy. Rather, define your higher level goals that Facebook can help you with.

Have you seen the option to Upgrade your Group? Have you not? What are your thoughts on Facebook deciding which Groups are worthy of an upgrade?



Facebook Page vs. Group for Nonprofits

By misty on April 29, 2011

This post updated April 27th, 2012

At Aspiration, we often talk to organizations with questions about whether to set up a Profile, Group, or Page on Facebook for their organization. I wanted to walk through some of the differences between these to help guide your Facebook set up.

Define Your Goals

First, if you haven’t already, take a step back and figure out why your organization wants to use Facebook. How is this tool going to help with your communications goals? Make sure that you’re choosing Facebook as a tool that will support your work in some way rather than feeling like you have to be on Facebook (“because everyone’s on it!”) but are unclear why.

The truth is that Facebook can be a major tool to take on. Daily posting, community engagement, responsiveness and relationship cultivation are what you’re committing to. For larger organizations and companies, throwing money at any new tool to explore is fine. But for the rest of us with limited time and resources, before you choose which tools to use, make sure their use maps to something that will support your organization’s work. Remember that these tools are supposed to help not hinder your work to make the world a better place. Focusing on goals helps you see how your efforts in a tool like Facebook connect to the real change you are affecting in the world.

If Facebook still seems like a fit, examine how you want to use it to reach your goals.

  • Are you using it purely to promote events?
  • To drive traffic to your website?
  • To cultivate conversations with your supporters?

By defining your intentions first, it will make it a lot easier to determine which kind of Facebook property to set up. Let’s take a look at the types.

Why You Should Not Use a Facebook Profile for Your Organization

A Facebook “Profile” is designed to represent only by an individual person. It allows you to “Friend” other people to indicate that you have a connection, but the other person must approve your “Friend Request” to complete the connection.

Many times, organizations will set up a Profile on Facebook to represent themselves. Most of us have our own Facebook Profile, so we feel comfortable setting up a Profile for our organization when we are presented with the task. However, Facebook wants only individuals to maintain Profiles. They search for organizations representing themselves in Profiles and aggressively delete them because they want all Profiles to represent individuals. In any case, the features for a Facebook Profile don’t match how most organizations would want to use Facebook anyway. The Profile has a limit of 5,000 friends (which you must approve), no metrics and low search engine optimization. As an organization, therefore, do not set up a Facebook Profile. The features are not designed for organizations and if Facebook finds you, they will delete you.

Do you currently have a Profile for your organization and want to switch to a Page?

Facebook has released a tool to make the migration easy: Convert Your Facebook Profile to a Facebook Page

What’s up with the Facebook Page?

A Facebook “Page” (not to be confused with Profile) is designed for business or official representations of organizations or people. Facebook users are able to “Like” a Page and that Page is then indicated on their Profile as an organization that they Like. There is no limit on Likes and no approval required.

Facebook created the Page option after they saw the increased use of Profiles by brands and organizations. A Page allows your organization to have a public Facebook presence, find-able on search engines like Google, that acts like a mini website for your community.

Only a current Facebook user with a Profile can create a Page. When they create the Page, that person becomes the first “Admin” which allows them to edit, post and administer the Page. That first Admin can then specify other people to be Admins on the Page however they must be Friends on Facebook. When Admins post content to the Page’s Wall, by default they show up as the Page and not their personal Profile. You can customize the URL of your Page as facebook.com/yourorganization. Because you show up as the organization and have a more public presence, Pages give you a much more organizational presence on Facebook.

Another advantage of using a Page is that Pages have a feature called Facebook Insights. Facebook Insights gives you analytics on who is interacting with what content on your Page. Facebook Insights are not available on Facebook Profiles or Groups. Insights are a key reason to use a Facebook Page. Using Insights allows you to track your progress using Facebook toward your measurable communications goals.

One limitation of using a Page is that you cannot send “Message”s to your organization’s Like-ers as you can when you’re using a Profile or Group. You used to be able to send an “Update” to your Page’s Like-ers but Facebook took away this feature so that now the main way a Page sends information out to Like-ers is to post a status update.

When Should I Use a Facebook Group?

A Facebook Group is for people or an organization and allows you to “Join”. Groups can be invite-only or open.

Groups are Facebook real estate designed for (shockingly) groups of people. Before organizations could make official “Pages” in 2007, they could create a Group. Groups cannot have their own Facebook URL which can make it more difficult to find in search engines. Also, you must be logged in to see all the functions of a Group or to join the Group. Another notable issue is that when owners of the Group post, they show up as their personal Profile rather than showing up as the Group. In addition, you can only invite your personal Facebook “Friends” to join a Group. These issues can blur the lines of your personal and professional use of Facebook.

Groups can be advantageous as they can be set up as invite-only or to allow people to freely join. You are also able to send Messages to members in the Group which Pages aren’t able to do. In addition, Groups allow individuals to share documents with other members of the Group which, depending on what you’re using Facebook for, may be a useful feature.

One way that organizations take advantage of both sets of features (Page and Group) is to create a Page to start for their organization, then set up a Group for a specific target audience like Alumni or an event planning committee. Unfortunately, Groups cannot be created under a Page (in other words a Page cannot create a Group), so inside of the Group you gain Group functionalities but loses its organizational representation to a large extent.

Which Should Your Organization Use?

Profile Page Group
Example Susan Garcia The Red Cross School Alumni
Designed For Individuals Organizations Small Group of Individuals
Viewable Depends on Privacy Settings Public Private or Public
Connection Friend Like Join
Approval to Connect Friend or Subscribe Unlimited likes Invite only or unlimited
Post Representation Person Organization Person
Can send “Message” Yes No Yes
Where to Create facebook.com facebook.com/pages/create facebook.com/groups
Insights No Yes No
Custom URL Yes Yes No

Ultimately, Facebook will change and features will be added or removed. Remember, you always want to define the goals so you can easily move those goals to the latest platform whenever it eventually pops up and leaves Facebook in the dust.

Is your organization using a Group, Page, or Profile? How is it working or not working for you?

 



How Do You Manage Your Passwords?

By Matt on April 5, 2011

One issue that organizations often ask us about with exasperation is passwords. That necessary headache that everyone has a different way of managing badly.

How do you manage them?

Do you have a text document where they’re all listed?

Do you keep a hard copy in the tank of your toilet?

(These three questions usually come one right after another). The truth of the matter is that having an “easy way to remember and manage passwords” goes against the very nature of the password. The best passwords are unintelligible gobble-de-gook full of letters, numbers, symbols and LOLcats.

Password Management Tools

That’s why there is an entire subculture and netherworld of password management tools that we put together in the (intriguingly named) Password Management Tools toolbox on Social Source Commons.

The majority of these tools work by storing your complicated passwords for a variety of web sites and programs so that you don’t have to remember them. You then make a master password to access the password manager and thus all of your passwords. This comes with the obvious caveats:

  • What if someone gets access to my master password?
  • How do I make it work for more than one person?
  • What happens if I’m not on my usual computer where my password manager is installed?
  • What if I’m in a coma and someone needs to access our accounts at work?

I mean, if you’re in a coma, you’ve got bigger problems to deal with, but you get the idea. These password management tools are not without their security holes.

Rule-Based Password Management

Another management technique that we usually recommend organizations follow is a rule-based password management technique. Basically you come up with a rule that dictates what the password will be for where you go. The rule can be anything you want as long as you can remember it. Let’s look at an example:

Symbol + Variable + Root

In this case, we pick a symbol, any symbol. Let’s say %. The Variable is the thing that changes based on what you’re setting the password for. Let’s say our variable is the root URL without .com or www. So if I was setting a password for an account on www.google.com, our variable would be google. The Root is another word, number or phrase that doesn’t change. Let’s say our Root is chicken17. Using this method, when signing up for an account on Google, our password would be:

%googlechicken17

If we were signing up for an Aol account (stop laughing. some people still do):

%aolchicken17

The password is different each time but all we have to do is remember the rule.

This is an easy way for organizations to manage the different passwords across different accounts. If everyone knows the rule (or those who need to know *evil laugh*), passwords don’t need to be stored because they’ll follow the rule. Also, your passwords are not tied to a specific program installed on a specific browser or computer so passwords are remember-able outside of your natural computer habitat. Regularly, organizations can then change the root or variable convention to increase the security of accounts by getting rid of stale passwords that may have gotten compromised (are you imagining you’re in 24 yet?)

Lastly, if you insist on keeping your passwords in a text document chilling on your computer desktop? Do me a solid and at least split up the files so you have the user names in a separate file from the passwords. Thanks.

How do YOU manage your passwords?




Why Would Anyone Use That?

By Matt on March 30, 2011
Confused
You’re creating ANOTHER social network??
Photo courtesy of doctabu

Here at Social Source Commons we see a lot of tools. Many of them are flash-in-the-pan or sputter out fast. What’s the problem? Organizations create tools and websites that no one uses. They tend to think in terms of the features that they can offer rather than in terms of what their users and audiences actually would use. “We want our website to first of all, look awesome, have flash movies that show our work on the front page with rotating pictures that people add into the website.” We understand. Technology is bright and shiny. You can do a LOT with the current state of the web and development tech. But is it necessary? Is that what your audience wants?

We here at Aspiration like to ask “what value are you providing to your audience?” Why would someone come to your website/use your tool/interact with your content? And almost more importantly, why would they do it a second time? In theory, we’re all here working to provide some sort of service, help or offering to a group of people. In other words, we’re here to provide some sort of value. Technology projects like building a website or making a cool new software tool are no different. By focusing on the value that you’re offering, you’re prioritizing your audience/users.

But how do you focus on this value? How do you think through the motivation for someone actually using your website or software?

Defining Your Audience

To start out, the first thing you have to define is:

Who are you trying to reach?

A simple exercise (not necessarily easy, but simple) is to name and prioritize your top three intended audiences. Be specific enough to be accurate. For example, if you’re a nutrition nonprofit putting together a website for kids in food deserts to find healthy food options in their area, one of your intended audience isn’t “youth”, but rather “youth in food deserts.” This will help you get out of the “please everyone” mentality that most projects fall into. Focus on everyone is no focus at all.

Writing User Stories

After your users/audiences are defined, the next step is to figure out:

What value is your site or tool offering to these groups?

One way that we recommend people connect their intended audiences with the technology they’re trying to promote is to create user stories for each user type or intended audience. A user story is a short, one or two sentence narrative about how a theoretical user interacts with your site or tool and gets some value. For example, if one of our intended audiences was “Tech-savvy adults who want to train as volunteers”, we might write

Josh is an overly enthusiastic WordPress user and wants to volunteer to do trainings in his city. He finds the website’s homepage through Google and sees a link to “Volunteer as a Trainer!” He is taken to a contact form that asks him for his name, email, phone number and the topic that he would like to train in. He clicks “Submit”, the form is sent to the volunteer manager who will then contact Josh and Josh is left with a “Thank You” page that asks if he’d like to tell his friends through Facebook or Twitter.

Putting together user stories like the one above for the audiences you are trying to reach will help you not only think through the functions and layout of your website or offering but will force you to think about your tech offering in terms of what users actually want. What a concept, eh?

Getting Feedback

After you’ve defined your audiences, thought through their interaction with your tool and written user stories, the next step is to talk to people in your audiences to see what they think.

Does Your Audience Agree with You?

Are your user stories totally off base? Example feedback:

“I would never take the time to sign up for another membership…”

“You have to open up a browser to see the calendar? That’s the only thing I would use!”

“I. hate. WYSIWYGs.”

Thinking in terms of an tool’s “value proposition” or what it’s offering to the people they’re trying to reach can make a misguided and flailing organizational communications and technology strategy actually start to address some real need. Many times, organizations will spend a ton of time, energy and money putting together a huge project like a personalized social network when the only thing their audience wants is an events calendar. Much better to save that money and time by asking your intended users about whether your vision for the tool matches their reality before you invest that dough.

Think Through the Eyes of Your User

As a recap, so many orgs put together websites and tools that didn’t think twice about what users actually wanted. By determining your “value proposition”, you can start to think through what value people would get by using your site or tool.

  • Define and prioritize your top three audiences
  • Write up user stories for each user type
  • See if your value propositions hold up to the scrutiny of actual people in your user types.

With this approach, the goal is to get to a piece of valuable piece of technology that speaks to the people who you want to use it. People-focused technology.

How are you focusing on value delivery to your community?



Add Twitter, Facebook & LinkedIn Accounts to Your SSC Profile

By Matt on March 15, 2011

Hi all you Social Source Commons users out there! Just a quick note to say that we’ve added a little piece of new functionality that gives you more ways to connect to the SSC community. You can now add your Twitter, Facebook and LinkedIn accounts to your SSC Profile.

To play, just

  • Login to Social Source Commons and go to My Home
  • You’ll see your profile block. Click “Edit My Profile” in the upper right corner of that block.
    Profile Block
  • At the bottom of your editable profile options, you’ll see a few new fields to input the URLs of your favorite social network profiles:
    New Fields
  • Throw in your URLs, click “Save Changes” and your social network profile links will show up as small icons under your name:
    New Icons
  • You will now also be able to see the links to the social networking profiles of your SSC contacts. Both in the sidebar contacts block and in your main “My Contacts” page:
    New Icons Sidebar Contacts New Icons Main Contact Page

A small addition to help you get more out of your Social Source Commons profile. Try it out, let us know what you think!

What features do you wish Social Source Commons had?

 



Connect with SSC


RSS Feed  Twitter  Facebook

Aspiration Publications