first version of framework