First pass Mobile API

@andy-armstrong: Need to check tests. Please don't stage yet.