Sprint 20 new features

@adrocknaphobia @ryanstewart @njx 

Add new features for Sprint 20. Build number will be updated when we get the final build.