first pass at an idea ive been tossing around, critique / advice appreciated!