added new validation functions; table styles
created new js components