Initial commit

First commit of new framework from Garry.