getting some more basic functionality down