frontend for larger app, temporary