Add style tweaks, user input and validation