Feature/populate

This is a pull request to add the populate() function that matches as much as possible the FW/1 populate function. 

There is a clear distinction in the method signatures though. That is the addition of the "data" argument as we need to pass the structure since it isn't something that is implicit in the framework

(see #53 )