foundation
removed abide, fixed validation
merged with master