remove boilerplate module nonsense
remove opera, no one uses opera no one cares
stop all the indentiation!
refactor to return array of frames