initial commit

some initial work, not working yet, sigh