initial
minor refactorings
minor refactorings
signing
testcases GLSharp