created a base list class to make it easier to check for lists, also started work on description system