Initial Commit of v1 base API and application shell

Signed-off-by: Matt Rayner <matt@mattrayner.co.uk>