more work on fleshing out basics