add basic functionality

nothing more than a proof-of-concept at this point