some initial prototyping (no pun intended :p)