initial prototyping, to get something that kinda works