Initial checkout implementation
Tidied UI. Fixed validation