GUI changes

Updated with reponsive GUI and JS validation on client side for a bit of extra feedback.