main frame interactions