Framework

First version of the framework