initial version of framework