a load of work on ui and the categories