cleaning up a bit more
buffer spec is no longer dependent on program until binding
got a simple character running around