full basic bar structure, needs major cleanup