adding some basic functionality, but mostly screwing around