got some basic functionality out of this thing