added new validation, fixed bugs, added new styles
changes