initial commit

very rough -- these need work