initial commit

Not close to working yet