initial frame boilerplate