getting a few basic functions down, settling one question, leading to a few more