validation complete, and small gui stuff