Applied client validation. Added UI shits too.