initial commit by Segi
apply abide validation, rapih-rapih