Fleshing out the interfaces

starting to add a bit of depth to the script' functionality