first commit (Framework and base class etc...)