updating sources to latest

Added a bunch of new stuff