constructor frame