move main interface into seperate component, can display animations now (as list)