Questions about basic functions

I've read the overviews, docs and the API docs, but it's still not clear to me if Elgg can do a few things I need.  They are:

  • On behalf of a user, create a page via the API
  • Add an image to that page.  
  • Ensure that only the user and his or her friend have permission to see and comment on that page.

I'm very encouraged by what I've seen so far.  

  • The answer to all of those questions is yes.  The term 'page' is a bit ambiguous as you could be referring to a static content page, or a 'page' as in the pages plugin, or 'page' for something else like a blog post.  In all of those cases the answer is still yes, just different work to do different things.  All is most definitely possible though.