adding frame optional parameter to element constructor