Added validation and finished basic styling

Resolves #6
Resolves #7