* first-pass inventory and gui implementation. Thank god for tuts because that was not intuitive.