first version of the basic frame