add a lot of amazing new features