Add initial Puppy creation form and partial code

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