refactored methods; converted display xytypes to components instead of containers; generally cleaned things up and added extra comments/docs