rather large opening commit has gui and basic example mostly working