frame controller