adding in a spec, to develop along side actual code. Any hard set rules applied to gpml needs to be documented in spec