working state: display_frame works
update_frame yet unfinished