update dependencies
work on tidying html